﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace SoftwareConsulting.Interfaces.BasicEntities
{
    /// <summary>
    /// Интерфейс иерархии с ярлыками
    /// </summary>
    /// <typeparam name="T"></typeparam>
    public interface ILabeledHierarchy<T> : INamedHierarchy<T>, ILabeled where T : ILabeled
    {        
        /*/// <summary>
        /// Предлагает ярлык для нового потенциального элемента
        /// </summary>
        /// <param name="wantName"></param>
        /// <returns></returns>
        string ProposeLabelForPotentialItem(string wantName);
        /// <summary>
        /// Проверяет является ли ярлык корректным
        /// </summary>
        /// <param name="wantLabel"></param>
        /// <returns></returns>
        bool IsLabelCorrect(string wantLabel);
        /// <summary>
        /// Возвращает элемент по его ярлыку
        /// </summary>
        /// <param name="needLabel"></param>
        /// <returns></returns>
        T GetItemByLabel(string needLabel);*/
    }
}
